package org.libraq.hrm.service.impl;

import org.libraq.hrm.domain.Login;
import org.libraq.hrm.mapper.LoginMapper;
import org.libraq.hrm.service.ILoginService;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.libraq.hrm.to.LoginTo;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 * <p>
 * 登录表 服务实现类
 * </p>
 *
 * @author nazhua
 * @since 2021-08-16
 */
@Service
public class LoginServiceImpl extends ServiceImpl<LoginMapper, Login> implements ILoginService {

    //重写save方法 主要是为了返回一个login对象 好将其ID保存在AjaxResult中
    @Override
    @Transactional
    public Login save(LoginTo to) {
        Login login = new Login();
        BeanUtils.copyProperties(to,login);
        login.setEnabled(true);//设为可用 （因保存login\employee\tenant\meal都是加了事务的）
        this.insert(login);//这里调this 和 调super有哪些不同呢
        return login;//***
    }

}
